Düzenli ifadeler (regular expressions veya regex), metin içinde belirli kalıpları aramak, eşleştirmek ve değiştirmek için kullanılan güçlü bir araçtır. Özel karakterler ve semboller kullanarak arama kriterlerini tanımlamanıza olanak tanır. İşte düzenli ifadelerde sıkça kullanılan bazı temel öğeler:
Karakter Eşleşmeleri:
.
(Nokta): Yeni satır karakteri hariç herhangi bir tek karakteri eşleştirir.[abc]
: Köşeli parantezler içindeki karakterlerden herhangi birini eşleştirir (bu örnekte a, b veya c). Bkz: Karakter Kümesi[^abc]
: Köşeli parantezler içindeki karakterler dışındaki herhangi bir karakteri eşleştirir. Bkz: Negatif Karakter Kümesi[a-z]
: Belirtilen aralıktaki herhangi bir karakteri eşleştirir (bu örnekte a'dan z'ye küçük harfler). Bkz: Karakter Aralığı\d
: Herhangi bir rakamı eşleştirir (0-9). Bkz: Rakam Kısaltması\D
: Rakam olmayan herhangi bir karakteri eşleştirir.\w
: Herhangi bir kelime karakterini eşleştirir (a-z, A-Z, 0-9 ve _). Bkz: Kelime Karakteri\W
: Kelime karakteri olmayan herhangi bir karakteri eşleştirir.\s
: Herhangi bir boşluk karakterini eşleştirir (boşluk, tab, yeni satır vb.). Bkz: Boşluk Karakteri\S
: Boşluk karakteri olmayan herhangi bir karakteri eşleştirir.Nicelleyiciler (Quantifiers):
*
: Önceki karakter veya grubu sıfır veya daha fazla kez eşleştirir. Bkz: Yıldız Niteleyicisi+
: Önceki karakter veya grubu bir veya daha fazla kez eşleştirir. Bkz: Artı Niteleyicisi?
: Önceki karakter veya grubu sıfır veya bir kez eşleştirir (isteğe bağlı yapar). Bkz: Soru İşareti Niteleyicisi{n}
: Önceki karakter veya grubu tam olarak n kez eşleştirir.{n,}
: Önceki karakter veya grubu n veya daha fazla kez eşleştirir.{n,m}
: Önceki karakter veya grubu en az n ve en fazla m kez eşleştirir.Çapalar (Anchors):
^
: Satırın başlangıcını eşleştirir. Bkz: Satır Başlangıcı Çapası$
: Satırın sonunu eşleştirir. Bkz: Satır Sonu Çapası\b
: Kelime sınırını eşleştirir. Bkz: Kelime Sınırı Çapası\B
: Kelime sınırı olmayan bir konumu eşleştirir.Gruplama ve Yakalama:
( )
: Karakterleri gruplandırır ve eşleşen metni yakalar. Bkz: Gruplama ve Yakalama(?: )
: Karakterleri gruplandırır, ancak eşleşen metni yakalamaz (yakalamayan grup). Bkz: Yakalamayan Grup|
: "Veya" anlamında kullanılır. Birden fazla alternatif eşleşme belirtir. Bkz: Veya Operatörü\1
, \2
, ... : Daha önce yakalanan gruplara referans verir (geriye dönük referanslar). Bkz: Geriye Dönük ReferansKaçış Karakteri:
\
: Özel karakterlerin anlamını yok saymak ve onları normal karakterler olarak eşleştirmek için kullanılır (örneğin, \.
nokta karakterini eşleştirir, herhangi bir karakteri değil). Bkz: Kaçış KarakteriÖrnekler:
\d{3}-\d{2}-\d{4}
: XXX-XX-XXXX formatında bir Amerikan Sosyal Güvenlik Numarasını eşleştirir.[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
: Basit bir e-posta adresi kalıbını eşleştirir.^(https?://)?(www\.)?[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
: Basit bir web sitesi URL'sini eşleştirir.Bu, düzenli ifade sözdiziminin temel bir özetidir. Daha karmaşık düzenli ifadeler oluşturmak için birçok başka gelişmiş özellik ve seçenek mevcuttur. Farklı programlama dilleri ve araçlar, düzenli ifadeler için biraz farklı sözdizimi veya ek özellikler sunabilir.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page